package com.epower.web.action.utils;

import java.io.File;
import java.io.StringWriter;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;

public class TemplateUtils {
	public static String html2String(Map<String,Object> model,String templateName,String templatePath) throws Exception {
		Configuration config = new Configuration();
		// 设置要解析的模板所在的目录，并加载模板文件
		config.setDirectoryForTemplateLoading(new File(templatePath));
		config.setObjectWrapper(new DefaultObjectWrapper());
		// 获取模板,并设置编码方式，这个编码必须要与页面中的编码格式一致
		// 否则会出现乱码
		Template template = config.getTemplate(templateName, "UTF-8");
		StringWriter swriter = new StringWriter();//输出字符串
		template.process(model, swriter);
		return swriter.toString();
	}
}
